package com.fund.product.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.fund.common.pojo.PageResult;
import com.fund.common.pojo.Result;
import com.fund.product.pojo.dto.ProductPageDTO;
import com.fund.product.pojo.entity.Product;
import com.fund.product.pojo.vo.ProductVO;

import java.math.BigDecimal;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;

public interface ProductService extends IService<Product> {
    Result<PageResult<ProductVO>> pageQuery(ProductPageDTO productDTO);

    Result<Boolean> saveOrUpdateProduct(Product product);

    Result<Boolean> deleteProductById(Integer id);

    Result<List<ProductVO>> findByCode(String fundQuery);

    Result<ProductVO> getProductById(Long id);

    Result<Boolean> updateAllWorth();

    Result<HashMap<Long, BigDecimal>> getNetWorthByIds(List<Long> idList);
}
